package cn.com.anypay.manager.dto.wechat;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 微信API响应基础模型
 * 用于解析微信API返回的通用响应格式
 */
@Data
public class WeChatApiResponse {
    
    /**
     * 错误码，0表示成功
     */
    @JsonProperty("errcode")
    private Integer errorCode;
    
    /**
     * 错误信息
     */
    @JsonProperty("errmsg")
    private String errorMessage;
    
    /**
     * 检查响应是否成功
     */
    public boolean isSuccess() {
        return errorCode == null || errorCode == 0;
    }
    
    /**
     * 获取错误描述
     */
    public String getErrorDescription() {
        if (isSuccess()) {
            return null;
        }
        return String.format("错误码: %d, 错误信息: %s", errorCode, errorMessage);
    }
}